﻿using System;

namespace Teigha.Core
{
	public class OdEdUserIO_Internal : OdEdUserIO
	{
		public OdEdUserIO_Internal(IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn)
		{
		}

		public override int getKeyword(string prompt, string keywords)
		{
			int result = GlobalsPINVOKE.OdEdUserIO_getKeyword__SWIG_3(OdEdUserIO.getCPtr(this), prompt, keywords);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override int getKeyword(string prompt, string keywords, int defVal)
		{
			int result = GlobalsPINVOKE.OdEdUserIO_getKeyword__SWIG_2(OdEdUserIO.getCPtr(this), prompt, keywords, defVal);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override int getKeyword(string prompt, string keywords, int defVal, int options)
		{
			int result = GlobalsPINVOKE.OdEdUserIO_getKeyword__SWIG_1(OdEdUserIO.getCPtr(this), prompt, keywords, defVal, options);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override int getKeyword(string prompt, string keywords, int defVal, int options, OdEdIntegerTracker pTracker)
		{
			int result = GlobalsPINVOKE.OdEdUserIO_getKeyword__SWIG_0(OdEdUserIO.getCPtr(this), prompt, keywords, defVal, options, OdEdIntegerTracker.getCPtr(pTracker));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override int getInt(string prompt, int options, int defVal, string keywords, OdEdIntegerTracker pTracker)
		{
			int result = GlobalsPINVOKE.OdEdUserIO_getInt__SWIG_0(OdEdUserIO.getCPtr(this), prompt, options, defVal, keywords, OdEdIntegerTracker.getCPtr(pTracker));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override int getInt(string prompt, int options, int defVal, string keywords)
		{
			int result = GlobalsPINVOKE.OdEdUserIO_getInt__SWIG_1(OdEdUserIO.getCPtr(this), prompt, options, defVal, keywords);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override int getInt(string prompt, int options, int defVal)
		{
			int result = GlobalsPINVOKE.OdEdUserIO_getInt__SWIG_2(OdEdUserIO.getCPtr(this), prompt, options, defVal);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override int getInt(string prompt, int options)
		{
			int result = GlobalsPINVOKE.OdEdUserIO_getInt__SWIG_3(OdEdUserIO.getCPtr(this), prompt, options);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override int getInt(string prompt)
		{
			int result = GlobalsPINVOKE.OdEdUserIO_getInt__SWIG_4(OdEdUserIO.getCPtr(this), prompt);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override double getReal(string prompt, int options, double defVal, string keywords, OdEdRealTracker pTracker)
		{
			double result = GlobalsPINVOKE.OdEdUserIO_getReal__SWIG_0(OdEdUserIO.getCPtr(this), prompt, options, defVal, keywords, OdEdInputTracker.getCPtr(pTracker));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override double getReal(string prompt, int options, double defVal, string keywords)
		{
			double result = GlobalsPINVOKE.OdEdUserIO_getReal__SWIG_1(OdEdUserIO.getCPtr(this), prompt, options, defVal, keywords);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override double getReal(string prompt, int options, double defVal)
		{
			double result = GlobalsPINVOKE.OdEdUserIO_getReal__SWIG_2(OdEdUserIO.getCPtr(this), prompt, options, defVal);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override double getReal(string prompt, int options)
		{
			double result = GlobalsPINVOKE.OdEdUserIO_getReal__SWIG_3(OdEdUserIO.getCPtr(this), prompt, options);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override double getReal(string prompt)
		{
			double result = GlobalsPINVOKE.OdEdUserIO_getReal__SWIG_4(OdEdUserIO.getCPtr(this), prompt);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override string getString(string prompt, int options, string defValue, string keywords, OdEdStringTracker pTracker)
		{
			string result = GlobalsPINVOKE.OdEdUserIO_getString__SWIG_0(OdEdUserIO.getCPtr(this), prompt, options, defValue, keywords, OdEdStringTracker.getCPtr(pTracker));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override string getString(string prompt, int options, string defValue, string keywords)
		{
			string result = GlobalsPINVOKE.OdEdUserIO_getString__SWIG_1(OdEdUserIO.getCPtr(this), prompt, options, defValue, keywords);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override string getString(string prompt, int options, string defValue)
		{
			string result = GlobalsPINVOKE.OdEdUserIO_getString__SWIG_2(OdEdUserIO.getCPtr(this), prompt, options, defValue);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override string getString(string prompt, int options)
		{
			string result = GlobalsPINVOKE.OdEdUserIO_getString__SWIG_3(OdEdUserIO.getCPtr(this), prompt, options);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override string getString(string prompt)
		{
			string result = GlobalsPINVOKE.OdEdUserIO_getString__SWIG_4(OdEdUserIO.getCPtr(this), prompt);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override void putString(string arg0)
		{
			GlobalsPINVOKE.OdEdUserIO_putString(OdEdUserIO.getCPtr(this), arg0);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}
	}
}
